package com.itheima.mapper;

import com.github.pagehelper.Page;
import com.itheima.domain.ClassQueryParam;
import com.itheima.domain.PageResult;
import com.itheima.domain.pojo.OperateLog;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface OperateLogMapper {
    /**
     * 添加日志
     */
    @Insert("insert into operate_log(operate_emp_id, operate_time, class_name, method_name, method_params, return_value, cost_time) values (#{operateEmpId},#{operateTime},#{className},#{methodName},#{methodParams},#{returnValue},#{costTime})")
    void insertOpLog(OperateLog operateLog);

    @Select("select ol.*,e.name operateEmpName from operate_log ol join emp e on ol.operate_emp_id=e.id")
    Page<OperateLog> selectPageLog(ClassQueryParam queryParam);
}
